Python Job: Python Expert

Job added on

Location

Bangalore - India

Job type

Full-Time

Python Job Details

As a Python expert, you will be responsible for designing, developing, and maintaining software solutions using Python. You will also be responsible for troubleshooting and debugging code, as well as optimizing existing code for performance and efficiency.

Requirements

- Experience with OpenCV, PyTorch, or equivalent computer vision library
- Experience enabling vision algorithms on imaging and vision accelerators or GPUs

- Meta-programming and decorators

- Generators and iterators
- Working knowledge of operating systems like Linux
- Experience with asynchronous programming and event-driven architectures using asyncio
- Familiarity with parallel and concurrent programming using the multiprocessing module or the concurrent.futures library
- Knowledge of best practices for writing clean, maintainable, and efficient code, including understanding of design patterns and SOLID principles
- Experience with developing and deploying applications using containers, such as Docker

- Experience with cloud computing platforms such as AWS or Azure is a plus

Job Types: Full-time, Fresher, Internship
Contract length: 3 months

Salary: ₹1,000,000.00 - ₹1,200,000.00 per year

Schedule:

  • Day shift
  • Monday to Friday

Ability to commute/relocate:

  • Bengaluru, Bengaluru - 560019, Karnataka: Reliably commute or planning to relocate before starting work (Required)

Application Question(s):

  • Question: What are decorators in Python?
  • Coding: Assume a function whose output is a string, now write a decorator which takes this function and check if the output is a valid file and exists on disk. Also return the size of the file.
  • Coding:

Write a python script to

1. Read frames from a video
2. Extract the Red Channel, Green Channel and Blue Channel separately
3. Add Gaussian filter to Red Channel
4. Add Image Sharpening filter to Green Channel
5. Add Edge Detector to Blue Channel
6. Create a Frame with above 3 channels "stacked" so the resolution becomes 3 * width x height
7. Store the Video on Disk

(mandatory to solve this)

  • Coding: Write a Python generator that takes in two lists and yields tuples containing one element from each list at a time. The generator should stop yielding when the shorter list is exhausted. (mandatory)
  • Coding: Given 1D data represented as a list of integers, write a Python function called "addnoise" that adds random Gaussian noise to the data with a given standard deviation. Then write another function called "removenoise" that removes the added noise by applying a median filter with a given window size. (mandatory)

Experience:

  • total work: 1 year (Preferred)